package com.healthcloud.dto.req.accompany;

import com.healthcloud.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 骨松随访-没有用药-区分时间段
 * <p>
 * 骨松筛查及首次问卷 excel 数据导入体
 * 2020-09-21 按从医院处获取的 excel 模板（部分需要修改）
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder(toBuilder = true)
public class AccompanyBlFirstFromHospImportDTO implements Serializable {

    private static final long serialVersionUID = 598155044755084148L;

    @Excel(name = "身份证号码")
    @ApiModelProperty(value = "患者身份证号")
    private String idCard;

    @Excel(name = "姓名")
    @ApiModelProperty(value = "患者姓名")
    private String patientName;
    @Excel(name = "性别")
    @ApiModelProperty(value = "患者性别")
    private String patientGender;
    @Excel(name = "年龄")
    @ApiModelProperty(value = "患者年龄")
    private String patientAge;
    @Excel(name = "联系电话")
    @ApiModelProperty(value = "患者手机号")
    private String patientPhone;
    @Excel(name = "籍贯")
    @ApiModelProperty(value = "患者籍贯")
    private String province;
    @Excel(name = "职业")
    @ApiModelProperty(value = "患者职业")
    private String job;
    @Excel(name = "家庭住址")
    @ApiModelProperty(value = "患者家庭住址")
    private String address;

    @Excel(name = "曾经是否做过DXA")
    @ApiModelProperty(value = "曾经是否做过DXA：1-否；2-是")
    private String dxaDo;
    @Excel(name = "是否知道有这项检查dxa")
    @ApiModelProperty(value = "是否知道有这项检查dxa：1-知道；2-不知道")
    private String dxaKnow;

    @Excel(name = "身高（cm）")
    @ApiModelProperty(value = "身高")
    private String height;
    @Excel(name = "体重（kg）")
    @ApiModelProperty(value = "体重")
    private String weight;
    @Excel(name = "BMI")
    @ApiModelProperty(value = "BMI")
    private String bmi;

    @Excel(name = "身高缩短")
    @ApiModelProperty(value = "身高较年轻时有无变矮height：1-无；2-矮<2cm；3-2cm<=矮<4cm；4-矮≥4cm")
    private String heightLess;

    @Excel(name = "驼背")
    @ApiModelProperty(value = "有无驼背humpback：1-无；2-有")
    private String humpback;
    @Excel(name = "绝经年龄")
    @ApiModelProperty(value = "女性回答：绝经年龄（岁）")
    private String menopause;
    @Excel(name = "妊娠次数")
    @ApiModelProperty(value = "妊娠次数gestation（次）")
    private String gestation;

    @Excel(name = "吸烟")
    @ApiModelProperty(value = "是否经常吸烟smoke：1-否；2-是")
    private String smoke;
    @Excel(name = "每天抽几支烟")
    @ApiModelProperty(value = "每天抽几支烟")
    private String smokeCountPerDay;
    @Excel(name = "烟龄")
    @ApiModelProperty(value = "烟龄（年）")
    private String smokeYear;

    @Excel(name = "饮酒")
    @ApiModelProperty(value = "是否经常饮酒drink：1-否；2-是")
    private String drink;
    @Excel(name = "喝哪种酒")
    @ApiModelProperty(value = "喝哪种酒drink1：1-啤酒；2-葡萄酒；3-白酒；4-黄酒")
    private String drinkType;
    @Excel(name = "每天饮酒量")
    @ApiModelProperty(value = "每天饮酒量（ml）")
    private String drinkMl;
    @Excel(name = "饮酒几年")
    @ApiModelProperty(value = "饮酒几年")
    private String drinkYear;


    @Excel(name = "喝茶")
    @ApiModelProperty(value = "是否经常喝浓茶tea：1-否；2-是")
    private String tea;
    @Excel(name = "哪种茶")
    @ApiModelProperty(value = "哪种茶tea1：1-红茶；2-绿茶；3-其他")
    private String teaType;
    @Excel(name = "喝浓茶量")
    @ApiModelProperty(value = "每天喝浓茶量（ml）")
    private String teaMl;
    @Excel(name = "喝浓茶多少年")
    @ApiModelProperty(value = "喝浓茶多少年")
    private String teaYear;


    @Excel(name = "咖啡")
    @ApiModelProperty(value = "是否经常喝咖啡coffee：1-否；2-是")
    private String coffee;

    @Excel(name = "乳制品")
    @ApiModelProperty(value = "是否经常饮用乳制品milk：1-否；2-是")
    private String milk;
    @Excel(name = "哪种乳制品")
    @ApiModelProperty(value = "哪种乳制品：1-新鲜牛奶；2-酸奶；3-奶粉")
    private String milkType;
    @Excel(name = "每天乳制品饮用量")
    @ApiModelProperty(value = "每天乳制品饮用量（ml）")
    private String milkMl;
    @Excel(name = "喝乳制品多少年")
    @ApiModelProperty(value = "喝乳制品多少年")
    private String milkYear;


    @Excel(name = "跌倒次数")
    @ApiModelProperty(value = "最近1年的跌倒次数fa11：1-无；2-1次；3->1次")
    private String fall;


    @Excel(name = "是否经常运动")
    @ApiModelProperty(value = "是否经常运动exercise：1-否；2-是")
    private String exercise;
    @Excel(name = "主要运动方式")
    @ApiModelProperty(value = "主要运动方式：1-散步；2-快走；3-舞蹈；4-太极拳；5-游泳；6-跑步；7-其他")
    private String exerciseType;
    @Excel(name = "平均每天运动时间")
    @ApiModelProperty(value = "平均每天运动时间（分钟）")
    private String exerciseMinPerDay;
    @Excel(name = "运动多少年")
    @ApiModelProperty(value = "运动多少年")
    private String exerciseYear;

    @Excel(name = "成年后是否发生过骨折")
    @ApiModelProperty(value = "成年后是否发生过骨折selffracture：1-否；2-是")
    private String selffractu;

    @Excel(name = "骨折史描述")
    @ApiModelProperty(value = "骨折史描述")
    private String selffractuDesc;

    @Excel(name = "是否有以下疾病史")
    @ApiModelProperty(value = "是否有以下疾病史disease：1-否；2-是 [1-甲亢；2-甲旁亢；3-糖尿病；4-类风湿关节炎；5-慢性肝病；6-慢性肾病；7-恶性肿瘤；8-偏瘫；9-帕金森病；10-慢性腹泻；11-冠心病；12-慢性支气管炎]")
    private String disease;
    @Excel(name = "疾病类型")
    @ApiModelProperty(value = "疾病类型：1-甲亢；2-甲旁亢；3-糖尿病；4-类风湿关节炎；5-慢性肝病；6-慢性肾病；7-恶性肿瘤；8-偏瘫；9-帕金森病；10-慢性腹泻；11-冠心病；12-慢性支气管炎")
    private String dieaseType;

    @Excel(name = "疾病史描述")
    @ApiModelProperty(value = "疾病史描述")
    private String diseaseDesc;

    @Excel(name = "药物史")
    @ApiModelProperty(value = "是否有长期服用以下药物史medicine？：1-否；2-是 [1-糖皮质激素；2-免疫抑制剂；3-肿瘤化疗药；4-抗抑郁药；5-质子泵抑制剂；6-抗乙肝病毒药；27-抗癫痫药；8-甲状腺激素]")
    private String medicine;

    @Excel(name = "药物史描述")
    @ApiModelProperty(value = "药物史描述")
    private String medicineDesc;

    @Excel(name = "是否有手术史")
    @ApiModelProperty(value = "是否有手术史operation？：1-否；2-是 [1.卵巢切除史；2-子宫切除史；3-胃肠切除史；4-其他手术史]")
    private String operation;
    @Excel(name = "手术类型")
    @ApiModelProperty(value = "手术类型：1.卵巢切除史；2-子宫切除史；3-胃肠切除史；4-其他手术史")
    private String operationType;
    @Excel(name = "其他手术史")
    @ApiModelProperty(value = "其他手术史")
    private String operationOther;

    @Excel(name = "抗骨松药物")
    @ApiModelProperty(value = "既往是否服用过抗骨质疏松药物os？：1-否；2-是")
    private String blMedicine;

    @Excel(name = "疼痛评分")
    @ApiModelProperty(value = "疼痛评分（VAS，0~10分）")
    private String painScore;
    @Excel(name = "主要疼痛部位")
    @ApiModelProperty(value = "主要疼痛部位：1-腰背；2-四肢；3-关节；4-其他")
    private String painPlace;

    @Excel(name = "行动")
    @ApiModelProperty(value = "行动：1-我可以四处走动，没有任何困难；2-我行动有些不方便；3-我不能下床活动")
    private String walkAction;
    @Excel(name = "自己照顾自己")
    @ApiModelProperty(value = "自己照顾自己：1-我能自己照顾自己，没有任何困难；2-我在洗脸、刷牙、洗澡或穿衣方面有些困难；3-我无法自己洗脸、刷牙、洗澡或穿衣")
    private String selfCare;
    @Excel(name = "日常活动")
    @ApiModelProperty(value = "日常活动（如工作、学习、家务事、家庭或休闲活动）：1-我能进行日常活动，没有任何困难；2-我在进行日常活动方面有些困难；3-我无法进行日常活动")
    private String dailyAction;
    @Excel(name = "疼痛")
    @ApiModelProperty(value = "疼痛/不舒服：1-我没有任何疼痛或不舒服；2-我觉得中度疼痛或不舒服；3-我觉得极度疼痛或不舒服")
    private String painType;
    @Excel(name = "焦虑")
    @ApiModelProperty(value = "焦虑（如紧张、担心、不安等等）/抑郁（如做事情缺乏兴趣、没乐趣、提不起精神等等）：1-我不觉得焦虑或抑郁；2-我觉得中度焦虑或抑郁；3-我觉得极度焦虑或抑郁")
    private String anxiety;
    @Excel(name = "健康状况")
    @ApiModelProperty(value = "您今天的健康状况分（0～100；最好100；最差0）")
    private String healthScore;

    @Excel(name = "超声骨密度值T")
    @ApiModelProperty(value = "超声骨密度值T")
    private String boneDensity;

    @Excel(name = "主要骨质疏松骨折概率")
    @ApiModelProperty(value = "主要骨质疏松性骨折概率major")
    private String blMajor;
    @Excel(name = "髋部骨折概率")
    @ApiModelProperty(value = "髋部骨折概率hip")
    private String hip;
    @Excel(name = "OSTA")
    @ApiModelProperty(value = "OSTA结果")
    private String osta;


    @Excel(name = "IOF一分钟测试题")
    @ApiModelProperty(value = "IOF一分钟测试题结果iof")
    private String iofResult;

    @Excel(name = "TUG")
    @ApiModelProperty(value = "TUG（单位为秒）")
    private String tugTime;

    @Excel(name = "是否行胸腰椎X线检查")
    @ApiModelProperty(value = "是否行胸腰椎X线检查：0-否；1-是")
    private String tlXCheck;

    @Excel(name = "是否发现椎体骨折")
    @ApiModelProperty(value = "是否发现椎体骨折：0-否；1-是")
    private String centrumSelffractu;

    @Excel(name = "调查日期-年")
    @ApiModelProperty(value = "调查日期-年 yyyy")
    private String dateYear;
    @Excel(name = "调查日期-月")
    @ApiModelProperty(value = "调查日期-月 MM")
    private String dateMonth;
    @Excel(name = "调查日期-日")
    @ApiModelProperty(value = "调查日期-日 dd")
    private String dateDay;

}